#函数的定义与调用
def max(a,b):#定义函数过程中def与函数名必须保持缩进关系；后面的冒号必不可少；可以使用return语句,一旦第一条语句得到执行，函数则会立即停止；
    if a>b: return a
    else: return b
print(max(100,120))#注意行参与实参的个数必须相等

#编写函数求任意一个连续整数区间段的和1
##def sum(a):
##    sum=0
##    for i in range(1,a+1):
##        sum=sum+i
##    return sum
##b=eval(input('请输入你想求得整数区间段的最大值:'))    
##print(sum(b))

#编写函数求任意一个连续整数区间段的和2
##def sum(a,b):
##    sum=0
##    for i in range(a,b+1):
##        sum=sum+i
##    return sum
##c=eval(input('请输入区间初值:'))
##d=eval(input('请输入区间终值:'))
##print(sum(c,d))

#编写函数求任意多个个连续整数区间段的和
##def sum(a,b):
##    sum=0
##    for i in range(a,b+1):
##        sum=sum+i
##    return sum
##print('sum=',sum(1,20)+sum(50,100))

#找出2到100间的素数
def sushu(a):
    k=set()
    for n in range(2,a+1):
        for i in range(2,n):
            if n % i == 0:
                break
        else: k.add(n)
    return k        
print('2到100间的素数集合为:',sushu(100))            

#找出孪生素数
def sushu(a):
    k=[]
    m=[]
    for n in range(2,a+1):
        for i in range(2,n):
            if n % i == 0:
                break
        else:k.append(n)
    b=len(k)
    for j in range(0,b-1):
        if k[j+1]-k[j] == 2:
            m.append((k[j],k[j+1]))
    return m
print('孪生素数的元组列表为:',sushu(100))

#将4到20间的数拆分为2个素数的和
def sushu(a):
    k=[]
    for n in range(2,a+1):
        for i in range(2,n):
            if n % i == 0:
                break
        else:k.append(n)
    return k
b=len(sushu(100))
m=sushu(100)
print(sushu(100))
for j in range(4,21,2):
    for i in m:
        for l in m:
            if j == i + l:
                print(j,'=',i,'+',l)
                break        

    

